package xyz.riceball.job.entity.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import xyz.riceball.framework.core.bean.BaseDatePO;

/**
 * 定时任务调度表 数据库实体
 *
 * @author xiaovcloud
 * @since 2022-06-16 19:05:24
 */
@ApiModel("定时任务调度表")
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("T_QRTZ_JOB_TRIGGER")
public class JobTriggerPO extends BaseDatePO<JobTriggerPO> {
	/**
	 * 主键
	 */
	@TableId
	@TableField(value = "id")
	@ApiModelProperty("主键id")
	private String id;
	/**
	 * 任务名称
	 */
	@TableField(value = "job_name")
	@ApiModelProperty("任务名称")
	private String jobName;
	/**
	 * 任务类型 1为简单模式 2为表达式模式
	 */
	@TableField(value = "executor_type")
	@ApiModelProperty("任务类型 1为简单模式 2为表达式模式")
	private String executorType;
	/**
	 * 任务执行类
	 */
	@TableField(value = "executor_handler")
	@ApiModelProperty("任务执行类")
	private String executorHandler;
	/**
	 * 执行器任务参数
	 */
	@TableField(value = "executor_params")
	@ApiModelProperty("任务参数")
	private String executorParams;
	/**
	 * cron执行表达式
	 */
	@TableField(value = "cron_expression")
	@ApiModelProperty("cron执行表达式")
	private String cronExpression;
	/**
	 * 计划执行错误策略（1立即执行 2执行一次 3放弃执行）
	 */
	@TableField(value = "misfire_policy")
	@ApiModelProperty("计划执行错误策略（1立即执行 2执行一次 3放弃执行）")
	private String misfirePolicy;
	/**
	 * 是否并发执行（1允许 0禁止）
	 */
	@TableField(value = "concurrent")
	@ApiModelProperty("是否并发执行（1允许 0禁止）")
	private String concurrent;
	/**
	 * 状态（1正常 0暂停）
	 */
	@TableField(value = "status")
	@ApiModelProperty("状态（1正常 0暂停）")
	private String status;
	/**
	 * 备注信息
	 */
	@TableField(value = "remark")
	@ApiModelProperty("备注信息")
	private String remark;

}
